package com.dts.evaluate.controller.intf;

import com.dts.evaluate.callback.BeanCallBack;
import com.lzy.okhttputils.callback.FileCallback;
import com.lzy.okhttputils.callback.StringCallback;

/**
 * Created by user on 2016/8/1.
 */
public interface DataInterface {

    /**
     * 获取可办事项的数据
     * @param url
     * @param type
     * @param dataid
     * @param callBack
     */
    void getKbsxData(String url, int type, String dataid, BeanCallBack callBack, Object tag);

    void getBanner(String url,int type,String dataid,StringCallback callback,Object tag);


    /**
     * 获取投诉建议数据
     * @param url
     * @param beanCallBack
     * @param tag
     */
    void getComplainData(String url, String modelName, BeanCallBack beanCallBack, Object tag);


    /**
     * 提交投诉建议
     * @param url
     */
    void commitComplainData(String url, String userId, String userName, String phoneNum, String reason, BeanCallBack callBack, Object tag);




    /**
     * 检查最新版本
     * @param url
     * @param type
     * @param versionName
     * @param callBack
     * @param tag
     */
    void checkNewVersion(String url, String type, String versionName, StringCallback callBack, Object tag);

    /**
     * 下载新版本
     * @param url
     * @param fileCallback
     * @param tag
     */
    void downloadNewVersion(String url, FileCallback fileCallback, Object tag);


    /**
     * 检查个人公告密码是否正确
     * @param url
     * @param userId
     * @param callback
     * @param tag
     */
    void checkPassoword(String url, String userId, StringCallback callback, Object tag);


    /**
     * 修改密码
     * @param url
     * @param userId
     * @param password
     * @param callback
     * @param tag
     */
    void updatePassword(String url, String userId, String password, StringCallback callback, Object tag);

    /**
     * 提交平板公告到服务器
     * 待定？
     */
    void publishPersonBroad(String url, String type, String userId, String beginTime, String endTime, String telno, String BulletinDesc, StringCallback callback, Object tag);

    /**
     * 取消个人公告
     * @param url
     * @param type
     * @param id
     * @param callback
     * @param tag
     */
    void cancelPersonBroad(String url, String type, String id, StringCallback callback, Object tag);


    /**
     * 提交视频地址到服务器
     * @param url
     * @param videoId
     * @param path
     * @param callback
     * @param tag
     */
    void commitVideoPath(String url, String videoId, String name, String path, StringCallback callback, Object tag);

    /**
     * 提交照片地址和照片名字到服务器
     * @param url
     * @param name
     * @param path
     * @param callback
     * @param tag
     */
    void commitPicPath(String url,String name,String path,String projectid,StringCallback callback,Object tag);

}
